import Vue from 'vue'
import Vuex from 'vuex'


Vue.use(Vuex)

export default new Vuex.Store({
  // 共享的数据
  state: {
    a: 1,
    collapse: false,
    userInfo: {}
  },
  // 对数据的处理再返回
  getters: {
  },
  // 唯一修改共享数据的函数--只能写同步代码
  mutations: {
    CHANGE_A(state) {
      state.a = 2
    },
    SET_COLLAPSE(state) {
      state.collapse = !state.collapse
    },
    SET_USERINFO(state, payload) {
      state.userInfo = payload
    }
  },
  // 写异步代码，最后调用Mutions中函数
  actions: {
  },
  // 分模块
  modules: {
  }
})
